Установка скрипта «Ссылка на источник замечания»

Введение


Благодарим за покупку скрипта! Установка скриптового решения займет некоторое время. Пожалуйста, внимательно читайте инструкции и старайтесь следовать всем рекомендациям.

Первый шаг: установка кода


Перейдите в Панель управления » Управление дизайном » Форум: Вид материалов, в самый низ шаблона разместите код:
<script>
(function () {
    var banPercentClass = 'banPercent'; // класс ссылки "Смотреть историю замечаний"
    var banDoClass = 'banDo'; // класс ссылки "Изменить уровень замечаний"
    $('#post$ID$').find('.' + banPercentClass).removeAttr('onclick').on('click', function (e) {
        e.preventDefault();
        var uid = '$UID$';
        $.get('/index/21-' + uid, {}, function (xml) {
            var js = $(xml).find('cmd[p="js"]').text(), title = $(xml).find('cmd[p="title"]').text(), content = $(xml).find('cmd[p="content"]').text();
            if (js) {
                var formId = js.match(/sendFrm([0-9]+)/)[1];
                js += ";sendFrm" + formId + " = function (id) {";
                js += "var txt = $('#txt' + id).val();";
                js += "var source = $('#frm' + id).closest('tr').prev().find('.source-url-reason');";
                js += "source = source.length ? (' ' + source.attr('href')) : '';";
                js += "$('#txt' + id).val($('#txt' + id).val() + source);";
                js += "_uPostForm('frm' + id, {type:'POST',url:'/index/'});";
                js += "$('#mtx' + id).html(txt);";
                js += "$('#ebt' + id).css({display:''});";
                js += "};";
                $.globalEval(js);
            }
            if (title && content) {
                content = content.replace(/<table[^>]+>[\s\S]*?<\/table>/gm, function () {
                    var text = arguments[0].match(/<td colspan="2" id="mtx[0-9]+">([\s\S]*?)<\/td>/m), url = '';
                    if (text && text[1]) {
                        url = $.trim($.trim(text[1]).split(' ').pop());
                        if (url.indexOf('http://') == 0) arguments[0] = arguments[0].replace(text[1], text[1].replace(url, ''));
                    }
                    return arguments[0].replace(/(<a class="banHUser" [^>]+>[\s\S]*?<\/a>)/m, '$1' + (url.indexOf('http://') == 0 ? ('   <span style="font-size:7pt">[<a href="' + url + '" class="source-url-reason" target="_blank">Источник</a>]</span>') : ''));
                });
                new _uWnd('Bh', title, 400, 250, {autosize:1,closeonesc:1,maxh:300,minh:100}, content);
            }
        }, 'xml');
    });
    $('#post$ID$').find('.' + banDoClass).removeAttr('onclick').on('click', function (e) {
        e.preventDefault();
        var uid = '$UID$';
        $.get('/index/22-' + uid, {}, function (xml) {
            var js = $(xml).find('cmd[p="js"]').text(), title = $(xml).find('cmd[p="title"]').text(), content = $(xml).find('cmd[p="content"]').text();
            if (js) {
                var formId = js.match(/sendFrm([0-9]+)/)[1];
                js = js + ';sendFrm' + formId + '2=sendFrm' + formId + ';' + 'sendFrm' + formId + '=function(){$("#frm' + formId + ' textarea[name=\'reason\']").val($("#frm' + formId + ' textarea[name=\'reason2\']").val()' + '+"<?if($FID$&&$TID$&&$ID$&&$TIMESTAMP$)?> http://' + document.domain +  '/forum/$FID$-$TID$-$ID$-16-$TIMESTAMP$<?else?><?endif?>"' + ');sendFrm' + formId + '2();};';
                $.globalEval(js);
            }
            if (title && content) {
                content = content.replace('name="reason"', 'name="reason2"').replace(/(<\/textarea>)/m, '$1<textarea name="reason" style="width:0;height:0;padding:0;margin:0;border:0;overflow:hidden;"></textarea>');
                new _uWnd('Bd', title, 400, 250, {autosize:1,closeonesc:1,maxh:300,minh:100}, content);
            }
        }, 'xml');
    });
})();
</script>
затем сохраните изменения.

Установка завершена. Если у вас возникли вопросы, которые не затрагивались в документации, спрашивайте в комментариях к товару.